package com.azxcrm.project.system.basic.dao;

import java.util.List;

import com.azxcrm.project.system.basic.domain.OrderDispatch;	

/**
 * 派单记录 数据层
 * 
 * @author Dustyone
 * @date 2018-09-17
 */
public interface IOrderDispatchDao 
{

	/**
     * 查询派单记录信息
     * 
     * @param dispatchId 派单记录ID
     * @return 派单记录信息
     */
	public OrderDispatch selectOrderDispatchById(Integer dispatchId);
	
	 /**
     * 查询派单记录信息
     * 
     * @param orderDispatch 派单记录
     * @return 派单记录信息
     */
	public OrderDispatch selectOrderDispatchByDispatch(OrderDispatch orderDispatch);
	
	/**
     * 查询派单记录列表
     * 
     * @param orderId 订单ID
     * @return 派单记录集合
     */
	public List<OrderDispatch> selectOrderDispatchByOrderId(Integer orderId);
	
	/**
     * 查询派单记录列表
     * 
     * @param orderDispatch 派单记录信息
     * @return 派单记录集合
     */
	public List<OrderDispatch> selectOrderDispatchList(OrderDispatch orderDispatch);
	
	/**
     * 新增派单记录
     * 
     * @param orderDispatch 派单记录信息
     * @return 结果
     */
	public int insertOrderDispatch(OrderDispatch orderDispatch);
	
	/**
     * 修改派单记录
     * 
     * @param orderDispatch 派单记录信息
     * @return 结果
     */
	public int updateOrderDispatch(OrderDispatch orderDispatch);
	
	/**
     * 删除派单记录
     * 
     * @param dispatchId 派单记录ID
     * @return 结果
     */
	public int deleteOrderDispatchById(Integer dispatchId);
	
	/**
     * 批量删除派单记录
     * 
     * @param dispatchIds 需要删除的数据ID
     * @return 结果
     */
	public int batchDeleteOrderDispatch(Integer[] dispatchIds);
	
	/**
     * Wap查询派单记录列表
     * 
     * @param orderDispatch 派单记录信息
     * @return 派单记录集合
     */
	public List<OrderDispatch> wapOrderDispatchList(OrderDispatch orderDispatch);
	
	/**
	 * 查询所有参课保护时间
	 * @return 结果
	 */
	public List<OrderDispatch> selectAllProtectTime();
}